import Vue from 'vue'
const mixins ={
	methods: {
        /**
         * operatorConfirm,所有涉及到数据操作的行为都应该弹框提示,尤其是删除数据,
         * 避免用户不小心删错数据
         * @param {*} action 要执行的行为
         * @param {*} text   提示的文字内容
         */
        operatorConfirm(action,text){
            this.$confirm(`您是否要${text}`, '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(()=>{
                //当选择确定按钮时,会触发resolve方法,因此可以在这里执行我们期望的动作
                this.$message({
                    type: 'success',
                    message: `${text}成功`
                })
                action();
            }).catch(()=>{
                this.$message({
                    type:'info',
                    message: `取消${text}`
                })
            })
        },
/**
 * 
 * @param {*} item 如果属性name和path,如果有name则按name跳转
 * @param {*} query query对象,同query传递参数
 * @param {*} params 
 */
pushToView(item,query,params){
	this.$router.push({name:item.name,path:item.path,query:query,params:params})
},
    }
}
// 注册全局mixin
Vue.mixin(mixins);
// 向外导出一个对象
export default {}